package com.entity.chat;

import java.util.Map;

import hyl.core.MyFun;

//我的联系人
public class Contact {
	public static final int IQX_缓存消息 = 1;
	public static final int IQX_消息提醒 = 2;
	public String sid;
	public int uid;
	public String sImg;
	public String s昵称;
	public String s性别;
	public String s标签;
	public String s账号;
	public String s备注;
	public int i类型 = 0; // 0 个人,1加入的群,2 所有人(只有管理员有权限),3关注的组织
	public int i主体权限 = 3; // 通用权限:: 1是否缓存消息,2:是否提醒消息
	public int i组中权限 = 0; // 组中权限(类型>0): 1:留言,2:发言,4:移除会员,8:屏蔽发言,16:删除群
	public int i排序 = 1;
	public long l变更 = MyFun.getMs();

	// 所有联系人
	public static Contact newContact(Map<String, Object> mp) {
		Contact ct = new Contact();
		ct.uid = MyFun.obj2Int(mp.get("cid"));
		ct.i类型 = MyFun.obj2Int(mp.get("ctype"));
		ct.i主体权限 = MyFun.obj2Int(mp.get("is0"));
		if (ct.i类型 == 0) {
			ct.sImg = MyFun.obj2Str(mp.get("headimg"));
			ct.s性别 = MyFun.obj2Str(mp.get("sex"));
		}
		ct.sid = ct.i类型 + "_" + ct.uid;
		ct.s昵称 = MyFun.obj2Str(mp.get("title"));

		return ct;
	}

	// 群中成员
	public static Contact newMember(Map<String, Object> mp) {
		Contact ct = new Contact();
		ct.uid = MyFun.obj2Int(mp.get("uid"));
		ct.i类型 = 0;
		ct.i主体权限 = MyFun.obj2Int(mp.get("is0"));
		ct.i组中权限 = MyFun.obj2Int(mp.get("is1"));
		ct.sImg = MyFun.obj2Str(mp.get("headimg"));
		ct.s性别 = MyFun.obj2Str(mp.get("sex"));
		ct.sid = "0_" + ct.uid;
		ct.s昵称 = MyFun.obj2Str(mp.get("title"));
		return ct;
	}
}
